package main

import "fmt"

/*
空接口是指没有定义任何方法的接口，因此任何类型都实现了空接口

空接口类型的变量可以存储任意类型的变量
*/
func main() {
	// 定义一个空接口x
	var x interface{}
	s := "pprof.cn" //字符串变量
	x = s
	fmt.Printf("type:%T value:%v\n", x, x)
	i := 100 //整型变量
	x = i
	fmt.Printf("type:%T value:%v\n", x, x)
	b := true //布尔变量
	x = b
	fmt.Printf("type:%T value:%v\n", x, x)
}
